package com.tanhua.dubbo.api;


import com.tanhua.domain.vo.PageResult;

public interface UserLikeApi {

    /**
     * 分别查询互相关注数、喜欢数、粉丝数
     * @param userId
     * @return
     */
    Long queryEachLoveCount(Long userId);
    Long queryLoveCount(Long userId);
    Long queryFansCount(Long userId);

    /**
     * 分别查询互相关注、喜欢、粉丝、谁看过我列表
     * @param userId
     * @param page
     * @param pagesize
     * @return
     */
    PageResult queryEachLoveList(Long userId, Integer page, Integer pagesize);
    PageResult queryLoveList(Long userId, Integer page, Integer pagesize);
    PageResult queryFansList(Long userId, Integer page, Integer pagesize);
    PageResult queryVisitorsList(Long userId, Integer page, Integer pagesize);

    /**
     * 删除粉丝数据
     * @param userId
     * @param fanId
     */
    void delete(Long userId, Long fanId);

    /**
     * 添加喜欢列表
     * @param userId
     * @param likeUserId
     */
    void save(Long userId, Long likeUserId);
}
